]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
st: Stop using Clutter cairo helpers
authorBilal Elmoussaoui <belmouss@redhat.com>
Tue, 18 Jul 2023 13:50:48 +0000 (15:50 +0200)
committerBilal Elmoussaoui <belmouss@redhat.com>
Wed, 25 Oct 2023 19:35:18 +0000 (21:35 +0200)
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2808>

js/ui/barLevel.js
js/ui/boxpointer.js
js/ui/pointerA11yTimeout.js
js/ui/slider.js
js/ui/switcherPopup.js
src/st/st-drawing-area.c

index 074dbc23f475554b648ee883e874193ee39c7035..66e333899ab8806ebf2a2d9ac10c3bb0fc1eecca 100644 (file)
@@ -157,9 +157,9 @@ export const BarLevel = GObject.registerClass({
         cr.lineTo(endX, (height + barLevelHeight) / 2);
         cr.lineTo(endX, (height - barLevelHeight) / 2);
         cr.lineTo(xcArcEnd, (height - barLevelHeight) / 2);
-        Clutter.cairo_set_source_color(cr, barLevelColor);
+        cr.setSourceColor(barLevelColor);
         cr.fillPreserve();
-        Clutter.cairo_set_source_color(cr, barLevelBorderColor);
+        cr.setSourceColor(barLevelBorderColor);
         cr.setLineWidth(barLevelBorderWidth);
         cr.stroke();
 
@@ -176,9 +176,9 @@ export const BarLevel = GObject.registerClass({
         cr.lineTo(x, (height + barLevelHeight) / 2);
         cr.lineTo(xcArcStart, (height + barLevelHeight) / 2);
         if (this._value > 0)
-            Clutter.cairo_set_source_color(cr, barLevelActiveColor);
+            cr.setSourceColor(barLevelActiveColor);
         cr.fillPreserve();
-        Clutter.cairo_set_source_color(cr, barLevelActiveBorderColor);
+        cr.setSourceColor(barLevelActiveBorderColor);
         cr.setLineWidth(barLevelBorderWidth);
         cr.stroke();
 
@@ -193,9 +193,9 @@ export const BarLevel = GObject.registerClass({
             cr.lineTo(endX, (height + barLevelHeight) / 2);
             cr.lineTo(x, (height + barLevelHeight) / 2);
             cr.lineTo(x, (height - barLevelHeight) / 2);
-            Clutter.cairo_set_source_color(cr, barLevelOverdriveColor);
+            cr.setSourceColor(barLevelOverdriveColor);
             cr.fillPreserve();
-            Clutter.cairo_set_source_color(cr, barLevelOverdriveBorderColor);
+            cr.setSourceColor(barLevelOverdriveBorderColor);
             cr.setLineWidth(barLevelBorderWidth);
             cr.stroke();
         }
@@ -203,9 +203,9 @@ export const BarLevel = GObject.registerClass({
         /* end progress bar arc */
         if (this._value > 0) {
             if (this._value <= this._overdriveStart)
-                Clutter.cairo_set_source_color(cr, barLevelActiveColor);
+                cr.setSourceColor(barLevelActiveColor);
             else
-                Clutter.cairo_set_source_color(cr, barLevelOverdriveColor);
+                cr.setSourceColor(barLevelOverdriveColor);
             if (!rtl) {
                 cr.arc(endX, height / 2, barLevelBorderRadius, TAU * (3 / 4), TAU * (1 / 4));
                 cr.lineTo(Math.floor(endX), (height + barLevelHeight) / 2);
@@ -229,9 +229,9 @@ export const BarLevel = GObject.registerClass({
             cr.lineTo(overdriveSeparatorX - overdriveSeparatorWidth / 2, (height + barLevelHeight) / 2);
             cr.lineTo(overdriveSeparatorX - overdriveSeparatorWidth / 2, (height - barLevelHeight) / 2);
             if (this._value <= this._overdriveStart)
-                Clutter.cairo_set_source_color(cr, fgColor);
+                cr.setSourceColor(fgColor);
             else
-                Clutter.cairo_set_source_color(cr, barLevelColor);
+                cr.setSourceColor(barLevelColor);
             cr.fill();
         }
 
index 971e3fec852b809f7af108f043e91ad02d9a5b9f..0a50bd5628c328407ff4c5944ff95c678e86a4ca 100644 (file)
@@ -422,13 +422,13 @@ export const BoxPointer = GObject.registerClass({
         const [hasColor, bgColor] =
             themeNode.lookup_color('-arrow-background-color', false);
         if (hasColor) {
-            Clutter.cairo_set_source_color(cr, bgColor);
+            cr.setSourceColor(bgColor);
             cr.fillPreserve();
         }
 
         if (borderWidth > 0) {
             let borderColor = themeNode.get_color('-arrow-border-color');
-            Clutter.cairo_set_source_color(cr, borderColor);
+            cr.setSourceColor(borderColor);
             cr.setLineWidth(borderWidth);
             cr.stroke();
         }
index 08e66e4c7c87c9fe7e5a9b18664a04e4e6fdab38..4b78f0189b167cc709c86d05231cfab435b8775f 100644 (file)
@@ -68,11 +68,11 @@ const PieTimer = GObject.registerClass({
         cr.closePath();
 
         cr.setLineWidth(0);
-        Clutter.cairo_set_source_color(cr, backgroundColor);
+        cr.setSourceColor(backgroundColor);
         cr.fillPreserve();
 
         cr.setLineWidth(borderWidth);
-        Clutter.cairo_set_source_color(cr, borderColor);
+        cr.setSourceColor(borderColor);
         cr.stroke();
 
         cr.$dispose();
index 111c48229ea57bed4c973ceb2f81b1bd31dc3ade..e0c1899d73073671a9aeeef490d4387f87db6c81 100644 (file)
@@ -54,11 +54,11 @@ export const Slider = GObject.registerClass({
             handleX = width - handleX;
 
         let color = themeNode.get_foreground_color();
-        Clutter.cairo_set_source_color(cr, color);
+        cr.setSourceColor(color);
         cr.arc(handleX, handleY, handleRadius, 0, 2 * Math.PI);
         cr.fillPreserve();
         if (hasHandleColor && handleBorderWidth) {
-            Clutter.cairo_set_source_color(cr, handleBorderColor);
+            cr.setSourceColor(handleBorderColor);
             cr.setLineWidth(handleBorderWidth);
             cr.stroke();
         }
index 37932b6c7467caf3dbd868f8f14fe2bf74ce6a0e..dec8dbf612cc96d487ead6b4693d508b46e4c3fb 100644 (file)
@@ -662,7 +662,7 @@ export function drawArrow(area, side) {
     let cr = area.get_context();
 
     cr.setLineWidth(1.0);
-    Clutter.cairo_set_source_color(cr, borderColor);
+    cr.setSourceColor(borderColor);
 
     switch (side) {
     case St.Side.TOP:
@@ -692,7 +692,7 @@ export function drawArrow(area, side) {
 
     cr.strokePreserve();
 
-    Clutter.cairo_set_source_color(cr, bodyColor);
+    cr.setSourceColor(bodyColor);
     cr.fill();
     cr.$dispose();
 }
index 38737fd6cc310ff85b553d0ad897993c3b722481..20b0d6defff4a4135241bb1f97fd5b9de8cbf202 100644 (file)
@@ -66,7 +66,12 @@ draw_content (ClutterCanvas *canvas,
   priv->context = cr;
   priv->in_repaint = TRUE;
 
-  clutter_cairo_clear (cr);
+  cairo_save (cr);
+
+  cairo_set_operator (cr, CAIRO_OPERATOR_CLEAR);
+  cairo_paint (cr);
+
+  cairo_restore (cr);
   g_signal_emit (area, st_drawing_area_signals[REPAINT], 0);
 
   priv->context = NULL;